package com.heima.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import java.util.Map;

@Data
public class VendingMachineVO {
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
    private Date createTime;
    
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
    private Date updateTime;
    
    /**
     * 售货机ID
     */
    private String id;
    
    /**
     * 售货机类型
     */
    private Integer vmType;
    
    /**
     * 内部编码
     */
    private String innerCode;
    
    /**
     * 节点ID
     */
    private String nodeId;
    
    /**
     * 售货机状态
     */
    private Integer vmStatus;
    
    /**
     * 最后补货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
    private Date lastSupplyTime;
    
    /**
     * 城市代码
     */
    private String cityCode;
    
    /**
     * 区域ID
     */
    private String  areaId;
    
    /**
     * 创建用户ID
     */
    private String createUserId;
    
    /**
     * 创建用户名
     */
    private String createUserName;
    
    /**
     * 客户端ID
     */
    private String clientId;
    
    /**
     * 经度
     */
    private Double longitudes;
    
    /**
     * 纬度
     */
    private Double latitude;
    
    /**
     * 所有者ID
     */
    private Integer ownerId;
    
    /**
     * 所有者名称
     */
    private String ownerName;
    
    /**
     * 业务ID
     */
    private Integer businessId;
    
    /**
     * 区域ID
     */
    private String regionId;
    
    /**
     * 售货机类型信息
     */
    private VmTypeVO type;
    
    /**
     * 节点信息
     */
    private NodeVO node;
    
    /**
     * 区域信息
     */
    private RegionVO region;

    // 在 VendingMachineVO.java 中添加
    /**
     * 是否有故障
     */
    private Boolean fault;

    /**
     * 状态详情（键为状态码，值为状态是否激活）
     */
    private Map<String, Boolean> status;

  // private BusinessTypeVO businessType;
}